# 自定义文件存储类,提供文件下载的全路径
from django.conf import settings
from django.core.files.storage import Storage


class FastDFSStorage(Storage):
    """自定义文件存储类"""

    def _open(self, name, mode='rb'):
        """
        打开文件时调用的
        :param name: 打开文件的名字
        :param mode: 打开文件的模式
        :return: None
        """

        pass

    def _save(self, name, content):
        """
        保存文件时自动调用的,文档告诉我必须实现,不知道写什么,所以pass
        :param name: 要保存的文件名字
        :param content: 要保存的文件内容
        :return: None
        """

        pass

    def url(self, name):
        """
        返回文件下载全路径的方法
        :param name: 外界的image字段传入的文件名filed_id
        :return: http://192.168.138.128:8888/ + filed_id
        """

        return settings.FDFS_URL + name